package com.hxs.learn.entity.core;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldStrategy;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hxs.learn.common.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

import java.util.Date;


/**
 * @author huxinsheng
 * @date 2018-04-24 15:32:13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "department_info")
@Alias(value = "departmentInfo")
public class DepartmentInfo implements BaseEntity {
    /**
     * 编号
     */
    @TableField(value = "id", strategy = FieldStrategy.NOT_EMPTY)
    private String id;
    /**
     * 创建人
     */
    @TableField(value = "creator", strategy = FieldStrategy.NOT_EMPTY)
    private String creator;
    /**
     * 科室名称
     */
    @TableField(value = "name", strategy = FieldStrategy.NOT_EMPTY)
    private String name;
    /**
     * 科室电话
     */
    @TableField(value = "phone", strategy = FieldStrategy.NOT_EMPTY)
    private String phone;
    /**
     * 父编号
     */
    @TableField(value = "pid", strategy = FieldStrategy.NOT_EMPTY)
    private String pid;
    /**
     * 负责人
     */
    @TableField(value = "principal", strategy = FieldStrategy.NOT_EMPTY)
    private String principal;
    /**
     * 更新人
     */
    @TableField(value = "updateBy", strategy = FieldStrategy.NOT_EMPTY)
    private String updateBy;
    /**
     * 创建时间
     */
    @TableField(value = "createTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 更新时间
     */
    @TableField(value = "updateTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    @TableField(exist = false)
    private HospitalInfo hospitalInfo;
}
